package com.fira.edu.service;

import java.util.List;
import com.fira.edu.domain.EduCourseSchedule;
import com.fira.edu.domain.dto.CourseScheduleDTO;
import com.fira.edu.domain.dto.parent.ClassScheduleListDTO;
import com.fira.edu.domain.vo.ClassScheduleListVO;

/**
 * 课程排课Service接口
 * 
 * @author zhushuyong
 * @date 2021-10-12
 */
public interface IEduCourseScheduleService 
{
    /**
     * 查询课程排课
     * 
     * @param id 课程排课ID
     * @return 课程排课
     */
    public EduCourseSchedule selectEduCourseScheduleById(String id);

    /**
     * 查询课程排课列表
     * 
     * @param eduCourseSchedule 课程排课
     * @return 课程排课集合
     */
    public List<EduCourseSchedule> selectEduCourseScheduleList(EduCourseSchedule eduCourseSchedule);

    /**
     * 新增课程排课
     * 
     * @param courseScheduleDTO 课程排课
     * @return 结果
     */
    public int insertEduCourseSchedule(CourseScheduleDTO courseScheduleDTO);

    /**
     * 修改课程排课
     * 
     * @param eduCourseSchedule 课程排课
     * @return 结果
     */
    public int updateEduCourseSchedule(EduCourseSchedule eduCourseSchedule);

    /**
     * 批量删除课程排课
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteEduCourseScheduleByIds(String ids);

    /**
     * 删除课程排课信息
     * 
     * @param id 课程排课ID
     * @return 结果
     */
    public int deleteEduCourseScheduleById(String id);

    /**
     * 小程序-查询课表列表
     * @return
     */
    public List<ClassScheduleListVO> selectCourseScheduleList(ClassScheduleListDTO classScheduleListDTO);
}
